RustBelt: Securing the Foundations of the Rust Programming Language – Technical appendix

نویسندگان

  • Ralf Jung
  • Jacques-Henri Jourdan
  • Robbert Krebbers
  • Derek Dreyer
چکیده

1 Syntax 2 1.1 Grammar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Operational semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Continuation-passing-style let-normal programs . . . . . . . . . . . . . . . . . . . . . 3 1.4 Type System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4.1 Well-formedness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.4.2 Size, Copy, Send, Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4.3 Lifetime context judgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4.4 Type Inclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4.5 Well-typed functions and steps . . . . . . . . . . . . . . . . . . . . . . . . . . 11

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A separation logic for a promising semantics

This is the technical appendix accompanying the article “A separation logic for a promising semantics”. It contains a soundness proof for the SLR logic. The programming language and logic presented in this appendix extends the programming language and logic presented in the paper with plain accesses. The programming language has further been extended with compare-and-swap operations and the log...

متن کامل

Language Features of Russian Texts of Engineering Discourse

The Article is devoted to the applied problem of identifying the linguistic features of engineering texts. The study of Russian-language texts of engineering discourse is usually of an applied nature, in our case, this applied research is caused by the need to teach foreigners who receive professional engineering education in Russia and in Russian language. The object of the research is the Rus...

متن کامل

On Control Flow Hijacks of unsafe Rust

Rust is a newly designed systems programming language that aims at safety. However, as a systems language, Rust must be able to manipulate rawmemory and interact with native C codes freely. In this project, we demonstrate how the use of unsafe keyword can potentially undermine the security guarantees of Rust. Specifically, we provideworking demonstrations to show that in some circumstances, vul...

متن کامل

Introduction to Bernays Text No. 6, “Appendix to Hilbert’s Lecture ‘The Foundations of Mathematics’”

Hilbert’s 1928 article, to which this piece is an appendix, was presented in July 1927 to the Hamburg Mathematical Seminar. Hilbert had first introduced his program for the foundations of mathematics in the same venue in a series of talks in 1921 (Hilbert, 1922). In the 1927 talk, he presented a mature version of his program, including technical details of the axiomatization of mathematics base...

متن کامل

The Open Challenge of Typed Expressiveness in Concurrency

Context Communication and types are increasingly relevant in (concurrent) programming. To bear witness of this trend, several languages promoted by industry offer advanced type systems (or type-based analysis tools) and/or support (message-passing) communication. For instance, Facebook’s Flow [1] is a type checker for JavaScript based on gradual typing; Mozilla’s Rust [4] exploits affine, owner...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017